// pages/growUp/growUp.js
const app = getApp()
const { httpPost, httpGet } = require('../common/js/http')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tabbar: {},
    list: [],
    scrollTop: 0,
    scrollHeight: 0,
    pageNum: 1,
    pageSize: 50,
    lock: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.editTabbar();
    wx.getSystemInfo({
      success: (res) => {
        this.setData({
          scrollHeight: res.windowHeight - 44
        })
      }
    })
    this.loadMore()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log(1)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {
  // },
  bindDownLoad: function(){   
    var that = this
    this.loadMore(that)
  },
  scroll: function(event){
    //该方法绑定了页面滚动时的事件，我这里记录了当前的position.y的值,为了请求数据之后把页面定位到这里来。
    this.setData({
      scrollTop : event.detail.scrollTop
    })
  },
  // topLoad:function(event){
  //   //   该方法绑定了页面滑动到顶部的事件，然后做上拉刷新
  //   // this.data.page = 0
  //   this.setData({
  //     list : [],
  //     scrollTop : 0
  //   })
  //   this.loadMore(this)
  // },
  loadMore: function(){
    if(!this.data.lock){
      return
    }
    let newList = this.data.list
    this.setData({
      lock: false
    })
    httpGet({
      url: "/app/office/ordinary/getArticleList",
      data: {
        pageIndex: this.data.pageNum,
        pageSize: this.data.pageSize
      },
      isLoding: true,
      lodingMsg: '加载中...'
    }).then(res => {
      console.log(res)
      if(res.errorCode == '0'){
        newList = this.data.list.concat(res.data)
        this.setData({
          list: newList
        })
        if(res.data.length < this.data.pageSize){
          console.log('加载完毕')
          return
        }
        this.setData({
          lock: true
        })
        this.data.pageNum++
      }else{
        wx.showToast({
          title: res.message,
          icon: 'none',
          duration: 2000//持续的时间
        })
      }
    })
  }
})